home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / RLaB 1.18c / ChangeLog < prev    next >
Encoding:
Text File  |  1995-02-25  |  76.7 KB  |  1,320 lines  |  [TEXT/ttxt]

  1.     element-by-element power ops for various combinations of scalars
  2.     and matrices.
  3.     (matrix_matrix_el_pow): Check individual matrix entries for proper
  4.     conditions. 
  5.  
  6. Sun Aug 21 00:22:58 1994  Ian Searle  (ian@quixote)
  7.  
  8.     * r_plot.c (_plot_plvasp): New function.
  9.     (_plot_plvpas): New function.
  10.  
  11.     * code.c (userf): Had the names in bacwards order.
  12.  
  13. Tue Aug 16 22:51:53 1994  Ian Searle  (ian@quixote)
  14.  
  15.     * misc/plplot.r (subplot): New function.
  16.  
  17.     * configure.in: Check for working rint.
  18.  
  19. Mon Aug 15 18:24:27 1994  Ian Searle  (ian@quixote)
  20.  
  21.     * bio.c: Fix four-byte word size.
  22.  
  23. Sun Aug 14 22:05:22 1994  Ian Searle  (ian@quixote)
  24.  
  25.     * Makefile.a: Use version number for TOPDIR.
  26.  
  27. Sat Aug 13 07:28:38 1994  Ian Searle  (ian@quixote)
  28.  
  29.     * r_plot.c (_plot_plstart): Add server no kill code for new plplot
  30.     (4.99h). 
  31.  
  32. Wed Aug 10 18:20:41 1994  Ian Searle  (ian@quixote)
  33.  
  34.     * util.c (fpecatch): More EMX changes (re-enable signal()).
  35.  
  36.     * code.c (intcatch_wait): Some changes to support EMX (OS/2).
  37.  
  38. Tue Aug  9 03:46:10 1994  Ian Searle  (ian@quixote)
  39.  
  40.     * matop2.c (matrix_matrix_Pow): New function.
  41.     (matrix_scalar_Pow1): Add 1-by-1 special case.
  42.  
  43.     * opmat.c (matrix_assign): Reset matrix name after re-init.
  44.  
  45.     * rdl.c (DLopen): Add dlerror() usage to dlsym() call.
  46.  
  47. Mon Aug  8 18:29:38 1994  Ian Searle  (ian@quixote)
  48.  
  49.     * matrix.c (matrix_read_string): Eat up last new line. 
  50.     (matrix_Read): Return early from string read.
  51.  
  52. Sun Aug  7 12:24:35 1994  Ian Searle  (ian@quixote)
  53.  
  54.     * Makefile.a: New file. Actually this is the original
  55.     Makefile.in. Now either Makefile.so or Makefile.a gets copied to
  56.     Makefile.in during configure.
  57.  
  58.     * Makefile.so: New file
  59.  
  60.     * Adding support for dynamic linking.
  61.  
  62.     * util.c (call_rlab_script): Remove check for number of arguments,
  63.     this is done in userf already, and is not valid if the function is
  64.     a builtin.
  65.  
  66. Tue Aug  2 23:50:29 1994  Ian Searle  (ian@quixote)
  67.  
  68.     * code.c: Clean up memory inefficieny in list member references.
  69.  
  70. Fri Jul 29 20:17:09 1994  Ian Searle  (ian@quixote)
  71.  
  72.     * Many changes to almost all files. Re-organize to reduce global
  73.     variable usage, and increase modularity (for dynamic linking).
  74.  
  75.     * code.c: Convert global variables to static.
  76.  
  77. Thu Jul 28 22:17:09 1994  Ian Searle  (ian@quixote)
  78.  
  79.     * code.c (whilecode): All this time and I was neglecting to clean
  80.     the conditional Datums...
  81.     (ifcode): Same as whilecode...
  82.  
  83.     * matop2.c (matrix_ReadGeneric): Fix to allow spaces after last
  84.     row element. Re-work 1st line logic.
  85.  
  86. Thu Jul 21 22:33:18 1994  Ian Searle  (ian@quixote)
  87.  
  88.     * install.sh: Switch to X11R5 install.sh.
  89.  
  90. Tue Jul 19 22:46:27 1994  Ian Searle  (ian@quixote)
  91.  
  92.     * fi_1.c: Added matrix_Detect_Inf and matrix_Detect_Nan calls.
  93.  
  94.     * matop3.c (matrix_Detect_Inf): New function.
  95.     (matrix_Detect_Nan): New function.
  96.  
  97.     * util.c: Removed a few no-longer used functions.
  98.  
  99. Mon Jul 18 19:33:26 1994  Ian Searle  (ian@quixote)
  100.  
  101.     * code.c (assign): Rework LHS checking for a teeny bit of speed.
  102.  
  103.     * op.c (ent_ent_add): Flatten switches.
  104.  
  105. Sun Jul 17 00:57:06 1994  Ian Searle  (ian@quixote)
  106.  
  107.     * matop2.c (matrix_matrix_el_pow): Handle 1-by-1 matrices.
  108.  
  109.     * code.c (execute): Change for to a while to speed things up a
  110.     tad. 
  111.  
  112.     * opmat.c (matrix_assign): Speed up a[i;j] = x, where i and j are
  113.     scalars. 
  114.  
  115.     * matrix.c (matrix_Assign_el): New function.
  116.  
  117. Sat Jul 16 15:14:40 1994  Ian Searle  (ian@quixote)
  118.  
  119.     * main.c (run_program_eval): Modify to only call yyparse once. 
  120.  
  121.     * code.c (forcode): Cleanup changes to forcode for readability.
  122.  
  123. Tue Jul 12 17:22:36 1994  Ian Searle  (ian@quixote)
  124.  
  125.     * matop2.c (matrix_Sign): New function.
  126.  
  127. Mon Jul 11 18:11:50 1994  Ian Searle  (ian@quixote)
  128.  
  129.     * listnode.h (listNode_GetKey): Make it a macro (faster).
  130.  
  131. Sat Jul  9 17:03:36 1994  Ian Searle  (ian@quixote)
  132.  
  133.     * bltin2.c (Eval): New function. Also affects scan.l, and
  134.     main.c. Now eval() will read from a string without the temporary
  135.     file. 
  136.  
  137.     * scan.l (set_rlab_input): New function.
  138.  
  139. Thu Jul  7 20:37:51 1994  Ian Searle  (ian@quixote)
  140.  
  141.     * code.c (list_assign): Missing break.
  142.  
  143. Wed Jul  6 21:42:49 1994  Ian Searle  (ian@quixote)
  144.  
  145.     * bio.c (Fseek): New function.
  146.     (Fread): New function.
  147.  
  148. Tue Jul  5 17:50:29 1994  Ian Searle  (ian@quixote)
  149.  
  150.     * matrix.c (matrix_Truncate): Check size before truncating.
  151.  
  152. Sun Jun 26 08:48:01 1994  Ian Searle  (ian@quixote)
  153.  
  154.     * Release v1.02
  155.  
  156.     * misc/plplot.r (grid_y_default): Make default grid without grid
  157.     lines at tick intervals.
  158.  
  159. Wed Jun 22 22:36:50 1994  Ian Searle  (ian@quixote)
  160.  
  161.     * bltin2.c (Tmpfile): New function.
  162.  
  163. Sun Jun 12 09:23:21 1994  Ian Searle  (ian@quixote)
  164.  
  165.     * toolbox/toeplitz.r: Revise contributed toeplitz so that it will
  166.     handle size(C) != size(R). Note that it still will not perform
  167.     like Matlab's for the complex case.
  168.  
  169. Sat Jun 11 21:58:16 1994  Ian Searle  (ian@quixote)
  170.  
  171.     * misc/plplot.r (plhold_off): Add call to _pltext() to reset to
  172.     text mode.
  173.  
  174.     * matop2.c (matrix_ReadGeneric): Improvments to handle last lines
  175.     without terminating newline characters.
  176.  
  177. Thu Jun  9 17:18:23 1994  Ian Searle  (ian@quixote)
  178.  
  179.     * r_plot.c (_plot_plscol0): New function.
  180.  
  181.     * matop2.c (matrix_ReadGeneric): Make readm() more efficient.
  182.  
  183. Tue Jun  7 18:45:37 1994  Ian Searle  (ian@quixote)
  184.  
  185.     * Makefile.in: Remove obsolete targets from Makefile.
  186.  
  187.     * getline.c (Getline): Fix stupid string error.
  188.  
  189. Mon Jun  6 17:24:16 1994  Ian Searle  (ian@quixote)
  190.  
  191.     * fi_1.c (matrix_Eig_NEP): Fix overwrites problem with
  192.     left-eigenvectors. 
  193.  
  194. Sun Jun  5 20:20:32 1994  Ian Searle  (ian@quixote)
  195.  
  196.     * Release Version 1.0.
  197.  
  198. Tue May 24 16:55:15 1994  Ian Searle  (ian@quixote)
  199.  
  200.     * fi_1.c (solve_eq): Add calls to [DZ]GECON for input matrix
  201.     condition check.
  202.     (solve_eq): Mods to make A ill-conditioning handling more uniform,
  203.     as well as error messages.
  204.  
  205.     * matrix.c (matrix_Assign): Make row and column index requirements
  206.     looser. 
  207.     (matrix_ExtractColumn): Same.
  208.     (matrix_ExtractRow): Same
  209.     (matrix_ExtractColMatrix): Same.
  210.     (matrix_ExtractRowMatrix): Same.
  211.  
  212. Fri May 20 20:19:02 1994  Ian Searle  (ian@quixote)
  213.  
  214.     * symbol.c (symbol_table_create): Set the name of $$.
  215.  
  216.     * btree.c (btree_CopyTree): Check for $$.
  217.  
  218.     * code.c (copy_arg): New function.
  219.     (load_local_var): Copy arg variables if they are declared local.
  220.  
  221. Wed May 18 18:23:55 1994  Ian Searle  (ian@quixote)
  222.  
  223.     * matrix.c (matrix_AssignRow): Be more relaxed with matrix index
  224.     dimensions in assignments, and allow [] as assignment index.
  225.  
  226. Mon May 16 19:31:02 1994  Ian Searle  (ian@quixote)
  227.  
  228.     * fi_1.c (matrix_Eig_GNEPa): slightly more descriptive error
  229.     message. 
  230.  
  231. Fri May 13 22:07:52 1994  Ian Searle  (ian@quixote)
  232.  
  233.     * bltin1.c (Reshape): Use targ1 in arglist.
  234.  
  235. Tue May 10 19:20:41 1994  Ian Searle  (ian@quixote)
  236.  
  237.     * matop3.c (matrix_PNorm): New function.
  238.  
  239. Mon May  9 01:21:39 1994  Ian Searle  (ian@quixote)
  240.  
  241.     * fftp.h: Change defines to use newer fftpack calls. Same
  242.     arguments, etc, just added a `D' or `d' to the front of the name.
  243.  
  244.     * matop2.c (matrix_Find): Change && to || in find-complex logic.
  245.  
  246.     * bltin2.c (Find): Add usage of TARG_DESTROY.
  247.  
  248.     * code.c (ret_from_func): Search local list object with pointer
  249.     value. 
  250.  
  251.     * btree.c (btree_find_node_r): Had to make this function search
  252.     the list looking for nodes based upon pointer value.
  253.  
  254. Sun May  8 14:54:04 1994  Ian Searle  (ian@quixote)
  255.  
  256.     * r_plot.c (_plot_plptex): Make last argument be ["s"] or "s".
  257.  
  258.     * util.c (matrix_to_scalar): Add else-if option for STRING
  259.     matrices (can't believe this was used like this ?).
  260.  
  261.     * misc/plplot.r: Added plhold(), plhold_off(). Also added variable
  262.     line/point styles for the same plot.
  263.  
  264. Wed May  4 21:48:05 1994  Ian Searle  (ian@quixote)
  265.  
  266.     * matop3.h: New file.
  267.  
  268.     * matop3.c: New file.
  269.  
  270.     * math_2.c (Max): Make max compatible with Matlab (2 args).
  271.     (Min): Make min compatible with Matlab (2 args).
  272.  
  273. Mon May  2 06:30:08 1994  Ian Searle  (ian@quixote)
  274.  
  275.     * Release v0_99f.
  276.  
  277.     * Added plmesh() (to plplot.r) via r_plot.[ch].
  278.  
  279.     * listnode.c (listNode_isValid): Add listNode_isValid back in.
  280.  
  281.     * Release v0_99e (to tsyang).
  282.  
  283. Sun May  1 14:12:18 1994  Ian Searle  (ian@quixote)
  284.  
  285.     * rfile.c (get_rlab_search_path): New function.
  286.  
  287. Sat Apr 30 10:27:13 1994  Ian Searle  (ian@quixote)
  288.  
  289.     * Release v0_99d
  290.  
  291.     * util.c (call_rlab_script): Oops, make rlab_call_script handle
  292.     builtin functions as well.
  293.  
  294.     * odei.c (odei): Add error check to dtout (!= 0)
  295.     (odei): Moved TARG_DESTROY usage down to bottom of function where
  296.     it belongs.
  297.  
  298. Fri Apr 29 22:06:36 1994  Ian Searle  (ian@quixote)
  299.  
  300.     * bio.c (GetB): New function.
  301.  
  302.     * r_string.c (string_Write): Add call to fflush ().
  303.  
  304.     * bltin1.c (btree_write): Add call to fflush ().
  305.  
  306.     * scalar.c (scalar_Write): Added call to fflush().
  307.  
  308. Tue Apr 26 20:01:38 1994  Ian Searle  (ian@quixote)
  309.  
  310.     * main.c: Add -h to usage string.
  311.  
  312.     * print.c (get_file_ds): Added setvbuf, and buffsize.
  313.  
  314.     * bltin1.c (Read): Removed pre-cautionary close_file_ds() at
  315.     beginning. 
  316.  
  317.     * bio.c (ReadB): Removed pre-cautionary close_file_ds() at
  318.     beginning. 
  319.  
  320.     * rlab.y: Set $$ on [] to avoid confusing if().
  321.  
  322.     * diss.c (print_code_var): Print diss() from core dumping when a
  323.     pushed variable has no key.
  324.  
  325.     * bltin2.c (FVScope): Update for OP_ELADD and OP_EL_SUB.
  326.  
  327.     * diss.c (diss_assemble): Update for OP_EL_ADD and OP_EL_SUB. 
  328.  
  329. Sat Apr 23 08:58:23 1994  Ian Searle  (ian@quixote)
  330.  
  331.     * Release v0.99b
  332.  
  333.     * code.c (intcatch_wait): Mods to prevent unwanted termination
  334.     from multiple ^C.
  335.  
  336.     * matop2.c (matrix_Pow1): Fix a.^0 computation.
  337.  
  338. Tue Apr 12 21:27:56 1994  Ian Searle  (ian@quixote)
  339.  
  340.     * scan.l: Add .+ .-
  341.  
  342. Fri Apr  8 22:17:47 1994  Ian Searle  (ian@quixote)
  343.  
  344.     * code.c (list_assign): Allow 1st element of matrix as list index
  345.     for conversion to string.
  346.  
  347.     * rfile.c (cat_help_file_DOS): New function, added as a DOS
  348.     bandaid.
  349.  
  350. Tue Apr  5 17:13:17 1994  Ian Searle  (ian@quixote)
  351.  
  352.     * bio.c: Changed "r" and "w" to "rb" and "wb".
  353.  
  354. Sun Apr  3 18:07:20 1994  Ian Searle  (ian@quixote)
  355.  
  356.     * scan.l (rlab_yy_input): Added some code to feed flex a dummy
  357.     line if it has already read the '\n' before a flush_line occurs.
  358.  
  359. Tue Mar 29 21:19:13 1994  Ian Searle  (ian@quixote)
  360.  
  361.     * Renamed a bunch of files. Should be better now on crippled OSes.
  362.  
  363.     * matop2.c (matrix_VectorAddCol): New function.
  364.     (matrix_VectorAddRow): New function.
  365.  
  366. Sun Mar 27 18:17:40 1994  Ian Searle  (ian@quixote)
  367.  
  368.     * bltin2.c: Added #include <time.h> for tic() and toc().
  369.  
  370.     * rfile.c: Added #ifdefs for DOS inablility to handle popen in
  371.     rfile and help commands.
  372.  
  373. Thu Mar 24 21:35:57 1994  Ian Searle  (ian@quixote)
  374.  
  375.     * math_3.c (Filter): New function.
  376.  
  377. Sat Mar 19 00:22:52 1994  Ian Searle  (ian@quixote)
  378.  
  379.     * Break bltin.c into bltin1.c and bltin2.c.
  380.  
  381. Fri Mar 18 23:50:51 1994  Ian Searle  (ian@quixote)
  382.  
  383.     * test (l): Added ascii I/O tests.
  384.  
  385. Wed Mar 16 18:45:53 1994  Ian Searle  (ian@quixote)
  386.  
  387.     * bltin.c (Read): Removed fseek() and ftell() usage from read().
  388.  
  389. Mon Mar 14 20:09:59 1994  Ian Searle  (ian@quixote)
  390.  
  391.     * Dump rksuite, and replace with ode.f. Rename rks* to ode*.
  392.  
  393.     * matrix_op2.c (matrix_ReadGeneric): Overhaul readm() so that it
  394.     can read from pipes, or from the middle of a file...
  395.  
  396. Tue Mar  8 23:41:30 1994  Ian Searle  (ian@quixote)
  397.  
  398.     * rksi.f: New file.
  399.  
  400.     * rksi.h: New file.
  401.  
  402.     * rksuite.f: New file.
  403.  
  404.     *  rks.c: New file.
  405.  
  406. Tue Mar  1 21:35:46 1994  Ian Searle  (ian@quixote)
  407.  
  408.     * bio.c (scalar_ReadB): Remove extraneous strlen() call.
  409.     (matrix_ReadB): Remove old index usage.
  410.  
  411. Sun Feb 27 12:08:00 1994  Ian Searle  (ian@quixote)
  412.  
  413.     * test: Added binary file I/O tests.
  414.  
  415. Sat Feb 26 23:13:20 1994  Ian Searle  (ian@quixote)
  416.  
  417.     * bio.c: Changes to make matrix output MATLAB compatible.
  418.  
  419. Thu Feb 24 17:18:58 1994  Ian Searle  (ian@quixote)
  420.  
  421.     * rlib/save.r (save): Use writeb() instead of write().
  422.  
  423. Sun Feb 20 20:26:30 1994  Ian Searle  (ian@quixote)
  424.  
  425.     * bi_io.c: New file, contains binary file I/O functions.
  426.  
  427. Sat Feb 19 21:37:24 1994  Ian Searle  (ian@quixote)
  428.  
  429.     * bltin.c (Write): Fix write() so that argument checking is
  430.     correct. 
  431.  
  432.     * getline.c (Getline): Make getline() return a NULL string if a
  433.     blank line is encountered.
  434.  
  435. Tue Feb  8 20:41:42 1994  Ian Searle  (ian@quixote)
  436.  
  437.     * matrix_op2.c (matrix_Acos): Same change as below...
  438.  
  439.     * scalar_op1.c (scalar_Acos): Same change as below...
  440.  
  441.     * trig.c (Asin): Make asin() and acos() work for values >= 1.
  442.  
  443. Mon Feb  7 17:49:05 1994  Ian Searle  (ian@quixote)
  444.  
  445.     * bltin.c (Reshape): Make reshape() accept scalar numeric values. 
  446.  
  447. Sun Feb  6 22:18:51 1994  Ian Searle  (ian@quixote)
  448.  
  449.     * toolbox/nmsmax.r: New function.
  450.  
  451.     * toolbox/mdsmax.r: New function.
  452.  
  453. Sat Feb  5 22:07:39 1994  Ian Searle  (ian@quixote)
  454.  
  455.     * code.c (function_call): Numerous changes and restructuring to
  456.     make code more functional, and allow usage from other C source
  457.     code (getting ready for dynamic linking).
  458.  
  459. Fri Feb  4 23:04:58 1994  Ian Searle  (ian@quixote)
  460.  
  461.     * util.c (call_rlab_script): New function.
  462.  
  463.     * code.c (userf): New function.
  464.  
  465. Sun Jan 30 16:35:17 1994  Ian Searle  (ian@quixote)
  466.  
  467.     * Makefile.in: Made changes to Makefile to make non-UNIX usage
  468.     easier (OS/2, DOS, etc...).
  469.  
  470. Tue Jan 25 05:31:52 1994  Ian Searle  (ian@quixote)
  471.  
  472.     * toolbox/window.r (window): Return a column vector.
  473.  
  474. Thu Jan 20 17:11:08 1994  Ian Searle  (ian@quixote)
  475.  
  476.     * math_3.c (SchOrd): New function.
  477.  
  478.     * fi_2.c (matrix_Schur_Reorder): New function.
  479.  
  480. Sat Jan  8 13:58:50 1994  Ian Searle  (ian@quixote)
  481.  
  482.     * matrix_op1.c (matrix_scalar_eq): Allow equality tests between
  483.     matrices of numbers, and strings.
  484.     (matrix_scalar_ne): Allow equality tests between matrices of
  485.     numbers, and strings.
  486.  
  487. Fri Jan  7 20:39:05 1994  Ian Searle  (ian@quixote)
  488.  
  489.     * matrix_op1.c (matrix_ne): Allow equality tests between matrices
  490.     of numbers, and strings.
  491.     (matrix_eq): Allow equality tests between matrices of numbers, and
  492.     strings. 
  493.  
  494.     * matrix_op2.c (matrix_string_eq): Allow equality tests between
  495.     matrices, and strings.
  496.  
  497.     * relation.c (ent_ent_eq): Allow equality tests between scalars
  498.     and strings
  499.  
  500. Tue Jan  4 21:55:23 1994  Ian Searle  (ian@quixote)
  501.  
  502.     * test: Added lu/factor tests.
  503.  
  504. Tue Dec 14 19:11:49 1993  Ian Searle  (ian@quixote)
  505.  
  506.     * code.c (init_frame): New functions.
  507.  
  508. Mon Dec 13 17:24:29 1993  Ian Searle  (ian@quixote)
  509.  
  510.     * rfile.c (path_split): Make ':' a static variable called
  511.     PATHT_SEP so non-Unix platforms can change it easily.
  512.  
  513. Sun Dec 12 21:27:19 1993  Ian Searle  (ian@quixote)
  514.  
  515.     * code.c (find_lineno): Added a fail-safe so that we don't back
  516.     off of the code-stack.
  517.  
  518. Sat Dec 11 14:51:39 1993  Ian Searle  (ian@quixote)
  519.  
  520.     * rlab.y (ryyerror): Started using flush_line again. This time I
  521.     got it working :-).
  522.  
  523.     * btree.c (btree_sizeof): New function.
  524.  
  525.     * bltin.c (Sizeof): New function.
  526.  
  527. Mon Dec  6 19:48:29 1993  Ian Searle  (ian@quixote)
  528.  
  529.     * Switch to using flex-2.4.3
  530.  
  531. Fri Dec  3 23:14:12 1993  Ian Searle  (ian@quixote)
  532.  
  533.     * r_plot.c (_plot_plspause): New function.
  534.  
  535. Thu Dec  2 21:05:15 1993  Ian Searle  (ian@quixote)
  536.  
  537.     * print.c (rfile_Destroy): Remove if test, and error message from
  538.     fclose(). 
  539.  
  540. Wed Dec  1 19:12:16 1993  Ian Searle  (ian@quixote)
  541.  
  542.     * bltin.c (Strtod): Make strtod take matrices as well.
  543.  
  544.     * rlib/plplot.r: More updates to plplot.r
  545.  
  546. Tue Nov 23 19:05:09 1993  Ian Searle  (ian@quixote)
  547.  
  548.     * test: Many additional tests added.
  549.  
  550.     *  (fi_?.c): Changed all comparisons between ints and long ints
  551.     (info). 
  552.  
  553.     * r_plot.c (_plot_plprint): Added plflush(), and plend1().
  554.  
  555. Mon Nov 22 21:42:05 1993  Ian Searle  (ian@quixote)
  556.  
  557.     * test (a): Added matrix relational tests.
  558.  
  559.     * matrix_op1.c (matrix_lt): Fix typo.
  560.  
  561. Sun Nov 21 20:56:29 1993  Ian Searle  (ian@quixote)
  562.  
  563.     * bltin.c (Strtod): New function.
  564.  
  565. Wed Nov 17 19:15:09 1993  Ian Searle  (ian@quixote)
  566.  
  567.     * init.c: Add in PLPLOT code.
  568.  
  569.     * random.c (Rand): Change back to f2c *.f for ranlib, and make
  570.     necessary type casts in random.[ch]
  571.  
  572.     * math_3.c (FFT): Add F_INT declarations to avoid alignment
  573.     problems. 
  574.  
  575. Tue Nov 16 19:49:39 1993  Ian Searle  (ian@quixote)
  576.  
  577.     * config.h.in: Add #else #include <malloc.h>
  578.  
  579.     * mem.h: Remove #ifdef __STDC__ , and let config.h take care of
  580.     stdlib.h, or malloc.h.
  581.  
  582. Mon Nov 15 17:16:37 1993  Ian Searle  (ian@quixote)
  583.  
  584.     * matrix_op1.c (matrix_MultiplyCC): Must make sure to use ints
  585.     that are F_INT with BLAS subroutines.
  586.  
  587. Sat Nov 13 11:50:57 1993  Ian Searle  (ian@quixote)
  588.  
  589.     * LOTS of changes for improved fortran interface: New lp.[fh],
  590.     bl.[fh], and fi.h. Many mods to fi_1.c, and fi_2.c
  591.  
  592. Fri Nov 12 21:09:37 1993  Ian Searle  (ian@quixote)
  593.  
  594.     * mathl.c (Rrint): Rename rint() so that it can be used on systems
  595.     with broken rint().
  596.  
  597. Wed Nov 10 22:14:59 1993  Ian Searle  (ian@
  598.     * rfile.c (rfile_load): Print out full file name in error message.
  599.  
  600.     * matrix.c (matrix_ExtractRowMatrix): Cast element references when
  601.     bounds checking, so that NaNs and Infs are properly handled.
  602.  
  603. Fri Jun 25 17:30:48 1993  Ian Searle  (ian@quixote)
  604.  
  605.     * test (S): Added sprintf() test.
  606.  
  607. Thu Jun 24 20:15:35 1993  Ian Searle  (ian@quixote)
  608.  
  609.     * print.c (do_printf): Fix up argument handling for formats with
  610.     width and/or precision specifiers.
  611.  
  612. Wed Jun 23 19:33:26 1993  Ian Searle  (ian@quixote)
  613.  
  614.     * scalar_op1.c (scalar_Pow): Use complex computation all the time.
  615.     (scalar_Pow): Always return 1 when s2 is 0.
  616.  
  617. Tue Jun 22 16:26:58 1993  Ian Searle  (ian@quixote)
  618.  
  619.     * config/*: Added HAVE_TIME_H define.
  620.  
  621.     * config/config.svr4:  Added HAVE_STDLIB_H define.
  622.  
  623.     * scan.l: Get rid of #elif pre-processor statements (not K&R
  624.     compatible). 
  625.  
  626.     * rlab.h:   Added HAVE_STDLIB_H block.
  627.  
  628.     * config/config.rs6000: Added HAVE_STDLIB_H define.
  629.  
  630.     * rfile.c:  Added HAVE_STDLIB_H block.
  631.  
  632.     * symbol.c: Added HAVE_STDLIB_H block.
  633.  
  634.     * matrix.c: Don't need stdlib.h include anymore.
  635.  
  636.     * config/config.hpux: Got access to an HP 9000/720, HP-UX 8.05.
  637.     This config files has now been tested.
  638.  
  639.     * fi_1.c (matrix_Svd_Complex): Added "A", "S" abililty.
  640.  
  641.     * math_2.c (Svd): Added "S", "A", 2nd arg to svd() list.
  642.  
  643.     * bltin.c (Zero): Cast matrix_Create args to (int).
  644.     (Ones): Cast matrix_Create args to (int).
  645.  
  646. Sat Jun 19 22:25:10 1993  Ian Searle  (ian@quixote)
  647.  
  648.     * init.c (rlab_bltin): Add _garbage function.
  649.  
  650.     * README.install: Update installation instructions for make
  651.     install. 
  652.  
  653.     * Makefile (mkdir): Remove `rm' command from Makefile.
  654.  
  655.     * rlib/whos.r (whos): Calculate nbytes correctly for complex
  656.     types. 
  657.  
  658.     * util.c (btree_get_node_names_what): Don't print builtin
  659.     functions that begin with a `_'.
  660.  
  661.     * scan.l: Allow variable names that begin with a `_'.
  662.  
  663. Mon Jun 14 19:48:17 1993  Ian Searle  (ian@quixote)
  664.  
  665.     * toolbox/pinv.r (pinv): Fixed bug in tol calc.
  666.  
  667. Mon Jun  7 19:13:25 1993  Ian Searle  (ian@quixote)
  668.  
  669.     * Makefile (COPYDIR): Copy doc directory and config.h file during
  670.     install. 
  671.  
  672.     * config/config.sun4: Add ifdef __GNUC__ to handle sys/ieeefp.h,
  673.     and float.h
  674.  
  675.     * matrix_op2.c (matrix_gt_zero): Fix error message.
  676.  
  677. Sun Jun  6 09:10:12 1993  Ian Searle  (ian@quixote)
  678.  
  679.     * rlib/diff.r (diff): Finished appr. comments.
  680.  
  681. Sat Jun  5 19:14:07 1993  Ian Searle  (ian@quixote)
  682.  
  683.     * matrix_op2.c (matrix_scalar_Pow1): Fix op for exp <= 0.
  684.  
  685.     * fi_2.c (matrix_Schur): New function.
  686.  
  687. Wed Jun  2 23:08:04 1993  Ian Searle  (ian@quixote)
  688.  
  689.     *  Release Version 0.83 beta.
  690.  
  691. Mon May 31 17:40:45 1993  Ian Searle  (ian@quixote)
  692.  
  693.     * code.c (forcode): Fix scalar execution of loop.
  694.     (forcode): Set limit properly when vec_expr is a scalar.
  695.  
  696. Sun May 30 09:22:34 1993  Ian Searle  (ian@quixote)
  697.  
  698.     * rlab.h: Added NUM type.
  699.  
  700.     * bltin.c (get_bltin_arg): Added NUM type
  701.  
  702.     * random.c (Rand): Use get_num_scalar_val more to reduce gc
  703.     inefficiency. 
  704.  
  705.     * Release v0.82
  706.  
  707. Sat May 29 22:55:06 1993  Ian Searle  (ian@quixote)
  708.  
  709.     * rlib/plot.r: Added showterm(), setterm(), phrd().
  710.  
  711.     * scan.l: Changed NUMBER regexps so that `a.e1' (list member ref)
  712.     won't ge confused with exponential form of NUMBER.
  713.  
  714. Wed May 26 17:52:16 1993  Ian Searle  (ian@quixote)
  715.  
  716.     * scan.l (rlab_yy_input): Signal() should be called with
  717.     intcatch_wait as arg.
  718.  
  719.     * btree.c (btree_copy_nodes): Add UNDEF case.
  720.  
  721. Mon May 24 20:23:49 1993  Ian Searle  (ian@quixote)
  722.  
  723.     * removed testmatrices directory.
  724.  
  725.     * ode*: Mods to user-output capabilities.
  726.  
  727. Sun May 23 13:50:21 1993  Ian Searle  (ian@quixote)
  728.  
  729.     * toolbox/FFT2.r: New file.
  730.  
  731.     * toolbox/FFT.r: New file.
  732.  
  733.     * toolbox/hankel: New rfile.
  734.  
  735.     * toolbox/ode78.r: Added Uoutput.
  736.  
  737.     * rlib/ode23.r: Added Uoutput.
  738.  
  739.     * op_matrix.c (matrix_reshape_col): Try and make more efficient if
  740.     input is already a column. 
  741.  
  742.     * matrix_op1.c (matrix_ne): Fix goof in REAL !+ COMPLEX, and
  743.     COMPLEX != REAL.
  744.  
  745. Wed May 19 18:19:00 1993  Ian Searle  (ian@quixote)
  746.  
  747.     * bltin.c, btree.c: Add UNDEF case to write() options. 
  748.  
  749. Sat May 15 12:25:25 1993  Ian Searle  (ian@quixote)
  750.  
  751.     * code.c (ret_from_func): Use btree_FindNodeR.
  752.  
  753.     * btree.[ch] (btree_FindNodeR): New function.
  754.  
  755.     * test: Added lqr test to test-suite.
  756.  
  757.     * Makefile: Added install for rlab.1 (man-page).
  758.  
  759.     * Makefile: Clean LIBDIR before installing files.
  760.  
  761.     * scan.l: Use strtod() more often (replace sscanf()).
  762.  
  763. Fri May 14 21:46:25 1993  Ian Searle  (ian@quixote)
  764.  
  765.     * toolbox/*.r, rlib/*.r: Any files that neede class() or type()
  766.     mods. 
  767.  
  768.     * code.c (list_member): Change type member results for
  769.     consistency. 
  770.  
  771.     * btree.[ch] (btree_GetRealNumNodes): New function.
  772.  
  773.     * bltin.c (Type): More consistemcy changes.
  774.  
  775.     * bltin.c (Class): More consistemcy changes.
  776.  
  777.     * bltin.c (Show): Working on consistency.
  778.  
  779.     * main.c (warning_?): Check for s being an arg tag, print null
  780.     string if so. 
  781.  
  782. Sun May  9 10:56:13 1993  Ian Searle  (ian@quixote)
  783.  
  784.     * examples/testmatrices/jordan.r: Removed "dummy" usage.
  785.  
  786.     * examples/testmatrices/krylov.r: Removed "dummy" usage.
  787.  
  788.     * examples/testmatrices/jordan.r: Removed "dummy" usage.
  789.  
  790.     * examples/testmatrices/cauchy.r: Removed "dummy" usage.
  791.  
  792.     * bltin.c (Ones, Zero): Onnly accept matrices with m*n == 2.
  793.  
  794.     * toolbox/rk4.r: Changes function names to match file name, fixed
  795.     bug in calling rrk4(), y-argument.
  796.  
  797.     * code.c (assign): Don't check for "-" when assigning anymore. Not
  798.     necessary cause there are always ENTITIES in function arg lists.
  799.  
  800.     * code.c (function_call): Don't label UNDEF args "dummy".
  801.  
  802.     * code.c (ret_from_func): Don't test args for key == 0 on clean. 
  803.  
  804.     * rlib/triu.r, tril.r: Remove "dummy" usage.
  805.  
  806.     * rlib/linspace.r: Remove "dummy" usage.
  807.  
  808.     * contrib/FFT.r, FFT2.r, hankel.r, toepltiz.r: Remove "dummy"
  809.     usage. 
  810.  
  811.     * code.c (print): Check for BLTIN.
  812.  
  813.     * rlib/whos: Add check for arg exist.
  814.  
  815.     * rlib/ode23: Remove "dummy" usage, add checks
  816.  
  817.     * rlib/plot.r: Check N in plot()
  818.  
  819.     * rlib/redit.r: Remove "dummy" usage.
  820.  
  821.     * rlib/redit.r: Remove "dummy" usage.
  822.  
  823.     * rlib/pause.r: Remove "dummy" usage.
  824.  
  825.     * rlib/eye.r: Remove "dummy" usage.
  826.  
  827.     * rlib/diff.r: Remove "dummy" usage.
  828.  
  829.     * toolboz/ode78.r: Remove "dummy" usage.
  830.  
  831.     * toolbox/lagrange.r: Remove "dummy" usage.
  832.  
  833.     * toolbox/chop.r: Remove "dummy" usage.
  834.  
  835.     * toolbox/bandred.r: Remove "dummy" usage.
  836.  
  837.     * code.c (function_call): Push UNDEF on for non-existent args.
  838.  
  839. Sat May  8 11:19:30 1993  Ian Searle  (ian@quixote)
  840.  
  841.     * rlib/lu.r: New file, replaces old lu() built-in
  842.  
  843.     * /help/backsub: New file
  844.  
  845.     * help/factor: New file
  846.  
  847.     * fi_1.[ch]: Removed matrix_LU().
  848.  
  849.     * fi_2.c (matrix_Backsub): Added error checking
  850.  
  851. Thu May  6 22:51:34 1993  Ian Searle  (ian@quixote)
  852.  
  853.     * fi_2.c (matrix_Factor): new function.
  854.  
  855.     * fi_2.c (matrix_Backsub): New function
  856.  
  857. Tue May  4 19:31:38 1993  Ian Searle  (ian@quixote)
  858.  
  859.     * toolbox/erf.r: Added erfcc(). Mods to inverf().
  860.  
  861.     * main.c (rpclose): New function.
  862.  
  863.     * code.c (print): Mods to use `use_pager' flag when printing
  864.     matrices. 
  865.  
  866. Mon May  3 21:37:21 1993  Ian Searle  (ian@quixote)
  867.  
  868.     * code.c (print): Add rule-of-thumb, to avoid using popen() so
  869.     much. 
  870.  
  871. Sun May  2 13:14:39 1993  Ian Searle  (ian@quixote)
  872.  
  873.     * code.c (ret_from_func): fix screw-up in local list clean.
  874.  
  875.     * rlib/plot.r: Re-written.
  876.  
  877.     * toolbox/gamma.r: Mods, uses static, updates to any(), all()
  878.     usage. Also fixed gamm[pq] arg blunder.
  879.  
  880. Sat May  1 16:53:17 1993  Ian Searle  (ian@quixote)
  881.  
  882.     * print.c (FPrintf): Check fp for NULL.
  883.  
  884. Fri Apr 30 23:27:11 1993  Ian Searle  (ian@quixote)
  885.  
  886.     * print.c (do_printf): Add check for strv == 0.
  887.  
  888. Thu Apr 29 18:16:10 1993  Ian Searle  (ian@quixote)
  889.  
  890.     * code.c (ret_from_func): Test rd.u.ent for NULL name ptr.
  891.  
  892. Wed Apr 28 19:04:21 1993  Ian Searle  (ian@quixote)
  893.  
  894.     * op_matrix.c (matrix_vec_assign): Mods to handle scalars at top. 
  895.  
  896.     * code.c (ret_from_fun): Handle local lists now.
  897.  
  898.     * op_matrix.c (matrix_assign): Mods to handle scalars at top.
  899.  
  900. Tue Apr 27 21:25:59 1993  Ian Searle  (ian@quixote)
  901.  
  902.     * rlib/ode23.r: More efficient, use a LIST inside ode23(), then
  903.     use collapse() to return a matrix.
  904.  
  905.     * bltin.c (Diag): New function.
  906.  
  907.     * bltin.c (Ones): New function.
  908.  
  909. Sun Apr 25 11:17:09 1993  Ian Searle  (ian@quixote)
  910.  
  911.     * code.c (ret_from_func): Do not clean BTREE objects from local
  912.     variable list.
  913.  
  914.     * matrix_op1.c (matrix_eq and rel2  Ian Searle  (ian@quixote)
  915.  
  916.     * matrix.c (matrix_CreateCLoad): Fixed bad matrix ref.
  917.  
  918.     * matrix.c (matrix_read_string): Completed.
  919.  
  920. Mon Nov  9 20:00:24 1992  Ian Searle  (ian@quixote)
  921.  
  922.     * !!! ADDITIONS TO LAPACK-C LIBRARY !!!
  923.  
  924.     * matrix_op2.c (matrix_Ldivide): Checks appropriate dimensions and
  925.     calls matrix_LS.
  926.  
  927.     * fi_2.c (matrix_LS): New functions.
  928.  
  929.     * fi_1.c, fi_2.c: New files.
  930.  
  931.     * fi.c (matrix_Norm): The 2-norm is the ration of 1st/last
  932.     singular values.
  933.  
  934. Sun Nov  8 10:39:10 1992  Ian Searle  (ian@quixote)
  935.  
  936.     * op_matrix.c (matrix_*_assign): Add call to matrix_gt_zero() to
  937.     check indices for validity.
  938.  
  939.     * matrix_op2.c (matrix_gt_zero): New function
  940.  
  941.     * op_matrix.c (matrix_*_assign): Create LHS after looking at RHS
  942.     type. 
  943.  
  944.     * op_append.c (matrix_string_app): Fix indexing bug that went
  945.     passed end of array.
  946.  
  947.     * random.c (SRand): Add "clock" arg to enable setting seed from
  948.     the clock.
  949.  
  950. Mon Nov  2 18:54:49 1992  Ian Searle  (ian@quixote)
  951.  
  952.     * matrix_op1.c (Sqrt, Log,...): Check for argument elements less
  953.     than 0.
  954.  
  955.     * scalar_op1.c, matrix_op1.c (Log10): Added complex log10()
  956.     capability. 
  957.  
  958.     * op_matrix.c (matrix_sub): Fix reduction of matrix string to
  959.     scalar string.
  960.  
  961.     * matrix.c (matrix_print_string): Check for NULL ptrs before using
  962.     strlen(). 
  963.  
  964.     * matrix.c (matrix_CreateS): Init string ptrs to 0 (for now).
  965.  
  966.     * util.c (print_What): Set unused matrix string ptrs to NULL
  967.     string. 
  968.  
  969. Sun Nov  1 15:54:36 1992  Ian Searle  (ian@quixote)
  970.  
  971.     * matrix.[ch], op_append.c, op_matrix.c: Started in on adding
  972.     matrices that contain STRING elements.
  973.  
  974. Sat Oct 31 11:34:13 1992  Ian Searle  (ian@quixote)
  975.  
  976.     * code.c, (ret_from_function): Do not try and clean argument
  977.     variables while popping them off the stack.
  978.  
  979.     * bltin.c, (Name): Force name() to return "CONSTANT" when the
  980.     entity name is "-1" (an constant in an argument list").
  981.  
  982.     * math_1.c, fi.c: Improved arg error checking, and added 2-norm
  983.     option to Norm.
  984.  
  985. Fri Oct 30 17:43:39 1992  Ian Searle  (ian@quixote)
  986.  
  987.     * op_matrix.c: (matrix_vector_sub): Allow indexing of a SCALAR
  988.     (only a single index).
  989.  
  990.     * op.c, util.c: Make all operations return a SCALAR, if the result
  991.     is a 1x1 MATRIX.
  992.  
  993.     * scan.l: Call signal (SIG_IGN) in yy_input() to avoid causing a
  994.     flex error.
  995.  
  996. Thu Oct 29 19:58:05 1992  Ian Searle  (ian@quixote)
  997.  
  998.     * rlab.y, scan.l: Add prompt variable to change the prompt for IF,
  999.     FOR, WHILE, and functions.
  1000.  
  1001.     * code.c (assign): Finished fixing garbage collection details. In
  1002.     this case I was copying SCALARS twice. Now v0.30 is as good as
  1003.     0.21. 
  1004.  
  1005. Wed Oct 28 21:50:42 1992  Ian Searle  (ian@quixote)
  1006.  
  1007.     * op_matrix.c (matrix_assign) Clean rhs value.
  1008.  
  1009.     * util.c (convert_to_matrix): Clean original SCALAR.
  1010.  
  1011.     * op_append.c (vector_create): Add garbage-collection.
  1012.  
  1013.     * scan.l (new_file): Simplified scheme for input stream switching.
  1014.  
  1015. Mon Oct 26 19:51:37 1992  Ian Searle  (ian@quixote)
  1016.  
  1017.     * matrix.c (matrix_ExtractVector): Made more MATLAB like, by
  1018.     looking at type of parent matrix when deciding what dimensions of
  1019.     extracted vector should be.
  1020.  
  1021.     * relation.c: All functions, made SCALAR rel-op MATRIX and
  1022.     vice-versa work.
  1023.  
  1024.     * main.c (intcatch): New function, catch user interrupts.
  1025.  
  1026. Sat Oct 24 08:29:22 1992  Ian Searle  (ian@quixote)
  1027.  
  1028.     * scan.l: Added trailing context rules for: 3./A conditions.
  1029.  
  1030.     * code.c (load_local_var): Make local vars UNDEFINED.
  1031.  
  1032. Fri Oct 23 18:08:03 1992  Ian Searle  (ian@quixote)
  1033.  
  1034.     * Started Adding el-ops to rlab.y, code.c...
  1035.  
  1036.     * Finished eradicating VECTORS
  1037.  
  1038. Tue Oct 20 23:47:39 1992  Ian Searle  (ian@quixote)
  1039.  
  1040.     * Embarking on experiment... remove VECTORS from the language as a
  1041.     separate data type. Replace ';' with ',' as arg separators.
  1042.  
  1043. Thu Oct 15 18:31:51 1992  Ian Searle  (ian@quixote)
  1044.  
  1045.     * code.c (find_lineno, find_filename): Remove function arg.
  1046.  
  1047. Wed Oct 14 19:34:10 1992  Ian Searle  (ian@quixote)
  1048.  
  1049.     * rlab.y, code.c: Add loff (100) to line numbers to avoid op-code
  1050.     collisions when searching backwards through the codes.
  1051.  
  1052. Mon Oct 12 20:35:55 1992  Ian Searle  (ian@quixote)
  1053.  
  1054.     * code.c (function_define): Fixe 1st line number assign to test
  1055.     for line #0.
  1056.  
  1057. Fri Oct  9 23:38:58 1992  Ian Searle  (ian@quixote)
  1058.  
  1059.     * bltin.c (Clear): New function.
  1060.  
  1061.     * Reverted back to UNDEFINED variables.
  1062.  
  1063. Thu Oct  8 19:28:47 1992  Ian Searle  (ian@quixote)
  1064.  
  1065.     * code.c (list_create): Make list creation use numerical index
  1066.     values. 
  1067.  
  1068.     * trig.c, vector_op2.[ch], matrix_op2.[ch]: Make atan2() take
  1069.     vectors and matrices as args.
  1070.  
  1071.     * function.c (function_Destroy): Check list existence before
  1072.     destroy. 
  1073.  
  1074. Wed Oct  7 18:59:12 1992  Ian Searle  (ian@quixote)
  1075.  
  1076.     * Start incorporating some of the simpler, more common op-code
  1077.     functions directly into the switch.
  1078.  
  1079.     * rlab.[yh], code.[ch], scan.l: Have finished most of the changes
  1080.     mention below. Additionally have made y = function()... workable.
  1081.  
  1082. Mon Oct  5 00:58:30 1992  Ian Searle  (ian@quixote)
  1083.  
  1084.     * rlab.[yh], code.[ch], function.[ch]: Extensive changes to allow
  1085.     copying a user-function. Some of the changes: 1) adding two new
  1086.     op-codes, OP_PUSH_ARG, OP_PUSH_LOCAL, which push local and arg
  1087.     vars without explicit ptr reference 2) the new op-codes caused
  1088.     changes to function_call(), function_ret(), ret_from_function(),
  1089.     push_var, bltin(), and some others. The new op-codes also caused
  1090.     some changes in the parser actions.
  1091.  
  1092. Sat Oct  3 20:28:15 1992  Ian Searle  (ian@quixote)
  1093.  
  1094.     * function.[ch], code.c: Allow user-functions to be assigned,
  1095.     copied. 
  1096.  
  1097.     * scalar.c, vector.c, matrix.c: *_Print() functions changed to
  1098.     print COMPLEX prettier.
  1099.  
  1100. Wed Sep 30 07:16:43 1992  Ian Searle  (ian@quixote)
  1101.  
  1102.     * rlab.y, scan.l: Parser is re-enbtrant now. (%pure_parser)
  1103.  
  1104. Mon Sep 28 19:27:29 1992  Ian Searle  (ian@quixote)
  1105.  
  1106.     * vector.c (vector_copy_complex): Fixed stupid indexing bugs.
  1107.  
  1108.     * math_3.c (FFT): Don't use rfftf() anymore, scale the result by
  1109.     1/N.
  1110.  
  1111.     * op.c, vector_op1.c, matrix_op2.c (power related functions):
  1112.     Added scalar^matrix, matrix^scalar, vector^vector.
  1113.  
  1114.     * vector.c, matrix.c (Create functions): Removed ASSERT(), and
  1115.     replaced with if-test for dimensions < 0.
  1116.  
  1117.     * random.c (Rand): Fix improper ref to arg.u.val, should be
  1118.     arg.u.ent. 
  1119.  
  1120. Sun Sep 27 20:44:54 1992  Ian Searle  (ian@quixote)
  1121.  
  1122.     * op_matrix.c (matrix_transpose): Allow transpose of a vector.
  1123.  
  1124.     * matrix_op1.c (matrix_Transpose): Make complex transpose,
  1125.     complex-conjugate transpose.
  1126.  
  1127.     * random.c (SRand): error() when srand() os called with zero
  1128.     valued arg.
  1129.  
  1130.     * matrix_comp.c (matrix_Eig_NEP): Malloc for vl now, even though
  1131.     we don't uses it.
  1132.  
  1133.     * scan.l: Made 1e6i work.
  1134.  
  1135.     * random.c (Srand): Fixed bozo mistakes in inner switch.
  1136.  
  1137.     * matrix_op1.c (matrix_Log10): Fixed assignment.
  1138.  
  1139.     * rlab.y, code.[ch]: Modified list creation syntax, and behavior.
  1140.  
  1141. Thu Sep 24 21:52:01 1992  Ian Searle  (ian@quixote)
  1142.  
  1143.     * code.c (list_create): Write variable names to objects, as well
  1144.     as ListNodes.
  1145.  
  1146.     * scalar.c, vector.c, matrix.c string.c btree.c (Write): Fixed
  1147.     write functions so that the default name is NOT written on the
  1148.     entity. 
  1149.  
  1150.     * math_1.c (Exp): Fixed exp() to take complex constant.
  1151.  
  1152. Wed Sep 23 19:08:13 1992  Ian Searle  (ian@quixote)
  1153.  
  1154.     * matrix.c (matrix_Print): Played with print format.
  1155.  
  1156.     * matrix_comp.c (NEP): Finally added calls to ZGEEV.
  1157.  
  1158.     * math_2.c (Max, Min): Fixed stupid bug in returning max and min
  1159.     values of a scalar.
  1160.  
  1161.     * config.rs6000: New header file.
  1162.  
  1163.     * math_3.c (IFFT): New function.
  1164.  
  1165. Tue Sep 22 23:08:14 1992  Ian Searle  (ian@quixote)
  1166.  
  1167.     * op.c: Added tests for STRINGS in +, -, *, / functions, must
  1168.     finish rest.
  1169.  
  1170.     * util.c (convert_to_scalar): Added more error checking.
  1171.  
  1172.     * scan.l: Start counting interactive lines at 0.
  1173.  
  1174.     * main.c (error_?): Break error message into multiplt lines.
  1175.  
  1176.     * vector.[ch] (vector_Extend): Removed type spec. Reduce scope of
  1177.     function, now it only does what the name implies, extend the
  1178.     vector if necc.
  1179.  
  1180.     * op_vector.c (vector_assign): Many changes, mostly centered
  1181.     aaround calling vector_Extend.
  1182.  
  1183. Mon Sep 21 19:34:23 1992  Ian Searle  (ian@quixote)
  1184.  
  1185.     * scan.l: Added rule to scanner to handle `1e-3'. No decimal
  1186.     point. 
  1187.  
  1188.     * Doc/rlab.tex: Finally started working on the doc again.
  1189.  
  1190.     * rlab.y (yyparse): Removed silly restrictions in for, if, while,
  1191.     and function statements forcing users to type `{' on the same line
  1192.     as the `)'.
  1193.  
  1194.     * config.h: Added FOPEN_MAX for users who don't have one to set.
  1195.  
  1196.     * math_3.c (FFT): Added vector and matrix fft capability. This is
  1197.     neither finished, or checked out. Will undoubtedly change.
  1198.  
  1199. Sun Sep 20 19:01:13 1992  Ian Searle  (ian@quixote)
  1200.  
  1201.     * random.c (Rand): New file, some new functions. Finished hooking
  1202.     up rand ro RANLIB functions.
  1203.  
  1204.     * rlab.y (yyparse): Added ':' to precedence table (just above
  1205.     ','), and changed vec_expr production from:
  1206.  
  1207.          | vec_expr ',' expr  { code(OP_VEC_APPEND); }
  1208.  
  1209.      to:
  1210.  
  1211.          | vec_expr ',' vec_expr  { code(OP_VEC_APPEND); }
  1212.  
  1213.      This change makes expressions like `1,2,3:10' possible.
  1214.  
  1215.  
  1216.     * op_matrix.c (ent_ent_mat_promote): same as previous.
  1217.  
  1218.     * op_matrix.c (ent_con_mat_promote): same as previous.
  1219.  
  1220.     * op_matrix.c (con_ent_mat_promote): Fixed silly type checking
  1221.     errors that were preventing b[1;1,2] from working.
  1222.  
  1223. Sat Sep 19 00:00:39 1992  Ian Searle  (ian@quixote)
  1224.  
  1225.     * Picked up changes in config.sun4, bltin.h, btree.c, courtesy 
  1226.     R. M. Cothren.
  1227.  
  1228.     * op_vector.c (vector_assign): Improved error handling, and added
  1229.     more remove_tmp_destroy() calls.
  1230.  
  1231. Fri Sep 18 19:18:24 1992  Ian Searle  (ian@quixote)
  1232.  
  1233.     * op_vector.c  (vector_matrix_app): Same fix as below.
  1234.  
  1235.     * op_vector.c (vector_vector_app): Type in loop index (for REAL,
  1236.     COMPLEX) causing core dump. fix: add `+1'
  1237.  
  1238.     * code.c (bltin): Try and clean-up the argument from the tmplist.
  1239.  
  1240.     * code.c (ret_from_function): call remove_tmp_destroy() when
  1241.     poping local and arg vars.
  1242.  
  1243.     * op_matrix.c (matrix_assign): Add calls to remove_tmp_destroy(). 
  1244.  
  1245.     * op_matrix.c (matrix_transpose): Add call to
  1246.     remove_tmp_destroy().
  1247.  
  1248. Thu Sep 17 21:28:23 1992  Ian Searle  (ian@quixote)
  1249.  
  1250.     * math_3.c (FFT): Not finished yet, but compiled and setup
  1251.     libCfftpack.a 
  1252.  
  1253.     * math_1.c (SRand): New function.
  1254.  
  1255.     * math_1.c (Rand): Converted to RANLIB usage.
  1256.  
  1257.     * print.f (do_printf): Fixed sval overflow bug. Put in a test, and
  1258.     an error message.
  1259.  
  1260. Tue Sep 15 22:31:16 1992  Ian Searle  (ian@quixote)
  1261.  
  1262.     * code.c (list_member): Added more error checking, and .class
  1263.     capability for user and bltin functions.
  1264.  
  1265.     * matrix_comp.c (matrix_Eig_GSEP): New function.
  1266.  
  1267. Mon Aug 10 00:05:41 1992  Ian Searle  (ian@quixote)
  1268.  
  1269.     * print.c (Printf): New Function.
  1270.  
  1271. Thu Aug  6 18:53:35 1992  Ian Searle  (ian@quixote)
  1272.  
  1273.     * matrix_comp.c (Qr): Add COMPLEX qr() matrix_QrZ().
  1274.  
  1275.     * matrix_comp.c (Qr): Add install() calls.
  1276.  
  1277.     * math_1.c (Solve): Allow vector, or column matrix as 2nd arg.
  1278.  
  1279.     * rlab.y (yyparse): Add error checking for break and continue
  1280.     outsid of loops.
  1281.  
  1282.     * bltin.c (Zero): if zero() called with no arg of 0 return a
  1283.     scalar. 
  1284.  
  1285. Wed Aug  5 20:50:50 1992  Ian Searle  (ian@quixote)
  1286.  
  1287.     * Added ./lib/editline; a readline(3) like library, but smaller.
  1288.  
  1289. Tue Aug  4 21:36:39 1992  Ian Searle  (ian@quixote)
  1290.  
  1291.     * code.c (function_return): Set the name of an object to 0 when we
  1292.     zero out the name of the entity, returning local datums only.
  1293.  
  1294.     * bltin.c (Size): Make size() return 1 for size of a scalar.
  1295.  
  1296.     * code.c, functi[ch]: Added capability to print() to print
  1297.     function op-codes when -d is used.
  1298.  
  1299.     * Finished up most of relational ops (matrix-scalar).
  1300.  
  1301. Sun Aug  2 11:09:21 1992  Ian Searle  (ian@quixote)
  1302.  
  1303.     * relation.c, complex.[ch], scalar_op1.[ch], vector_op1.[ch]:
  1304.     working on finishing up the vector - scalar realtional ops.
  1305.  
  1306.     * code.c (find_lineno): (*--p) prevented checking current lineno. 
  1307.  
  1308. Fri Jul 31 20:39:38 1992  Ian Searle  (ian@quixote)
  1309.  
  1310.     * code.[ch], rlab.y, dissassem.c, main.c: Added file name, and
  1311.     line numbers to error messages. Some new functions...
  1312.     find_lineno(), find_file_name().
  1313.  
  1314. Tue Jul 28 23:38:03 1992  Ian Searle  (ian@quixote)
  1315.  
  1316.     * Have added the basics of complex variables, constants, etc...
  1317.     Have re-checked everything in after extensive changes to many
  1318.     files, and some brand-new files.
  1319.  
  1320.